
package com.chongchong.user.vo;


import com.chongchong.core.mp.base.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/** 当前用户所有上级信息实体
* @author wuning
* @date 2022/9/1 14:10
* @version 1.0
*/

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "当前用户所有上级信息实体对象", description = "当前用户所有上级信息实体对象")
public class UserSuperVo extends BaseEntity {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键id
	 */
	@ApiModelProperty(value = "主键id")
	private Long id;
	/**
	 * 编号
	 */
	@ApiModelProperty(value = "编号")
	private String code;
	/**
	 * 账号
	 */
	@ApiModelProperty(value = "账号")
	private String account;
	/**
	 * 密码
	 */
	@ApiModelProperty(value = "密码")
	private String password;
	/**
	 * 密码更新时间（用于判断密码是否过期）
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private Date passwordUpdate;
	/**
	 * 昵称
	 */
	@ApiModelProperty(value = "昵称")
	private String name;
	/**
	 * 真名
	 */
	@ApiModelProperty(value = "真名")
	private String realName;

	/**
	 * 邮箱
	 */
	@ApiModelProperty(value = "邮箱")
	private String email;
	/**
	 * 状态：０：启用；１：停用
	 */
	@ApiModelProperty(value = "状态：０：启用；１：停用")
	private Integer status;
	/**
	 * 手机
	 */
	@ApiModelProperty(value = "手机")
	private String phone;
	/**
	 * 生日
	 */
	@ApiModelProperty(value = "生日")
	private Date birthday;
	/**
	 * 性别
	 */
	@ApiModelProperty(value = "性别")
	private Integer sex;
	/**
	 * 头像
	 */
	@ApiModelProperty(value = "头像")
	private String avatar;
	/**
	 * 角色id
	 */
	@ApiModelProperty(value = "角色id")
	private String roleId;
	/**
	 *角色属性：0：内部用户；１：外部用户
	 */
	@ApiModelProperty(value = "角色属性：0：内部用户；１：外部用户")
	private Integer roleProperty;
	/**
	 * 上级主管
	 */
	@ApiModelProperty(value = "上级主管")
	private Long parentId;
	/**
	 * 部门id
	 */
	@ApiModelProperty(value = "部门id")
	private String deptId;
	/**
	 * 岗位id
	 */
	@ApiModelProperty(value = "岗位id")
	private String postId;

	/**
	 * 创建部门
	 */
	@ApiModelProperty(value = "创建部门")
	private Long createDept;

	/**
	 * 上级用户信息
	 */
	@ApiModelProperty(value = "上级用户信息")
	private UserSuperVo superUser;

	/**
	 * 租户id"
	 */
	@ApiModelProperty(value = "租户id")
	private String tenantId;

}
